package com.xdog.web3.service;

import com.alibaba.fastjson.JSONObject;
import com.xdog.web3.domain.twitter.TwitterResponse;
import com.xdog.web3.domain.twitter.UnifiedTwitterData;
import com.xdog.web3.domain.twitter.TwitterFollowUser;

import java.util.List;

/**
 * Twitter服务接口
 */
public interface ITwitterService {

    /**
     * 获取缓存的统一Twitter数据
     * @return 统一格式的Twitter数据
     */
    UnifiedTwitterData getCachedTwitterData();

    /**
     * 获取推荐关注的Twitter用户列表
     * @return Twitter关注用户列表
     */
    List<TwitterFollowUser> getRecommendedTwitterUsers();

    void saveRecommendedUsersToDatabase(UnifiedTwitterData result);

    void saveAllTwitterDataToDatabase(UnifiedTwitterData result);
}
